﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace UniRx
{
	// Token: 0x0200040A RID: 1034
	public interface IReactiveCollection<T> : IList<T>, IReadOnlyReactiveCollection<T>, IEnumerable, ICollection<T>, IEnumerable<T>
	{
		// Token: 0x17000196 RID: 406
		// (get) Token: 0x06001533 RID: 5427
		int Count { get; }

		// Token: 0x17000197 RID: 407
		T this[int index]
		{
			get;
			set;
		}

		// Token: 0x06001536 RID: 5430
		void Move(int oldIndex, int newIndex);
	}
}
